Converter vídeos de AVI para MP4 pode ser útil para muitas coisas, dentre elas, executar os vídeos em iPhones, iPods etc.
Em Linux, há programas gráficos para isso, mas a linha de comando é interessante pois permite converter vários arquivos de uma só vez, automaticamente. Por isso mostrarei como executar essa ação via Terminal. Além disso postarei um Shell Script completo para isso.
É necessário ter instalados os pacotes mplayer e mencoder para executar os comandos.
Supondo que queremos converter o arquivo video.avi em video.mp4, executaremos:
mencoder video.avi -o video.mp4 -oac copy -ovc lavc -lavcopts vcodec=mpeg1video -of mpeg |
E este é um Shell Script para facilitar a tarefa:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #!/bin/bash # # Converte arquivos AVI em MP4 # # Sintaxe: avi2mp4.sh arquivo.avi # # Ao fim da execução, será gerado o arquivo arquivo.mp4 if [ $# -ne 1 ] then echo "Erro de sintaxe." echo "Uso: avi2mp4.sh <video.avi>" fi FILE=$1 BASENAME=${FILE%.*} mencoder "${FILE}" -o "${BASENAME}".mp4 -oac copy -ovc lavc -lavcopts vcodec=mpeg1video -of mpeg |
Para aprender mais sobre Comandos Linux e Shell Script, veja meu curso Shell Script Para Programadores.
Sou Roberto Beraldo (ou apenas Beraldo), desenvolvedor PHP há mais de 15 anos, numa jornada de desenvolvimento para me aprofundar no mundo DevOps e Cloud. Bacharel em Ciência da Computação, com uma base sólida em desenvolvimento web e conhecimentos em DevOps e Computação em Nuvem. Estou dedicado a conectar o desenvolvimento de software com a gestão de infraestrutura.